package com.ruoyi.oto.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.MemberUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.oto.domain.DemandsAnno;
import com.ruoyi.oto.domain.DemandsDepart;
import com.ruoyi.oto.domain.DemandsRecord;
import com.ruoyi.oto.domain.dto.AddAnnotationDTO;

import java.util.List;

/**
 * 诉求批注服务
 *
 * @author ruoyi
 */
public interface DemandsAnnoService extends IService<DemandsAnno>
{

    /**
     * 新增诉求相关的批注
     * @param memberUser
     * @param addAnnotationDTO
     */
    void saveDemandsAnno(MemberUser memberUser, AddAnnotationDTO addAnnotationDTO);

    /**
     * 删批注
     * @param memberUser
     * @param id
     */
    void deleteDemandsAnno(MemberUser memberUser,Long id);

    /**
     * 获取批注列表
     * @param memberUser
     * @param demandId
     * @param refId
     * @return
     */
    List<DemandsAnno> listAnnotation(MemberUser memberUser,Long demandId,Long refId);
}
